<?php	namespace Admin\Controller;
/**
 * 类型管理控制器
 * @author 武斌  <wubin.mail@foxmail.com>
 */
class TypeController extends CommonController
{
	protected $db;
	public function __construct()
	{
		parent::__construct();
		$this->db = new \Admin\Model\Type;//实例化类型模型
	}
	/**
	 * 首页数据
	 * @param $this->db->getAll($num) $num每页显示数量
	 */
	public function index()
	{
		$res = $this->db->getAll(10);
		View::with('data',$res)->make();
	}
	/**
	 * 添加类型
	 */
	public function store()
	{
		if(IS_POST)
		{	//执行类型模型中的store方法
			if(!$this->db->store())
			{	//添加失败，提示相应错误信息
				$this->error($this->db->getError());
			}
			//添加成功，提示成功信息，跳转到首页
			View::success('类型添加成功',U('index'));
		}
		//显示模板
		View::make('add');
	}
	/**
	 * 编辑
	 */
	public function edit()
	{
		if(IS_POST)
		{	//执行类型模型中的edit方法
			if(!$this->db->edit())
			{	//编辑失败，提示相应的错误信息
				$this->error($this->db->getError());
			}
			//编辑成功，提示成功信息，跳转到首页
			View::success('类型编辑成功',U('index'));
		}
		//获取旧数据
		$oldData = $this->db->getOldData();
		View::with('oldData',$oldData)->make();
	}
	/**
	 * 删除
	 */
	public function del()
	{	//执行模型中的删除
		if($res = $this->db->del())
		{
			View::ajax($res);
		}
	}
}
